// 数据库操作
const Menu = require('../models/menu.models')
const Op = require('sequelize').Op

class MenuService {
    // 数据库创建员工
    async create(params) {
        // isInnerMember 1: 内部成员 2：外部成员
        const result = await Menu.create(params);
        return result
    }
    async edit(menuId, params) {
        // 通过id进行更新
        const result = await Menu.update(params, {
            where: {
                menuId: menuId
            }
        });
        return result
    }
    // 批量查询
    async searchAll(menuIds) {
        const result = await Menu.findAll({
            attributes: ['menuId'],
            where: {
                parentId: {[Op.in]: menuIds}
            }
        });
        return result
    }
    // 批量删除
    async deleteMenu(menuIds) {
        const result = await Menu.destroy({
            where: {
                menuId: {[Op.in]: menuIds}
            }
        });
        return result
    }
    async menuList(params) {
        const result = await Menu.findAll({
            where: params
        });
        return result
    }
}

module.exports = new MenuService()